﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PhanCongGiangDay
{
    public partial class QuanLyBoMon : Form
    {
        public QuanLyBoMon()
        {
            InitializeComponent();
        }

        private void QuanLyBoMon_Load(object sender, EventArgs e)
        {
            getAll();
        }

        private void getAll()
        {
            List<MBoMon> listBM = new List<MBoMon>();
            listBM = CBoMon.getAll();
            dataGridViewBoMon.AutoGenerateColumns = false;
            dataGridViewBoMon.DataSource = listBM;
        }

        private void dataGridViewBoMon_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            int rowIndex = e.RowIndex;            
            txtMaBM.Text = dataGridViewBoMon.Rows[rowIndex].Cells[0].Value.ToString();
            txtTenBM.Text = dataGridViewBoMon.Rows[rowIndex].Cells[1].Value.ToString();           
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtMaBM.Text.Trim() == "" || txtTenBM.Text.Trim() == "")
            {
                MessageBox.Show("Phải nhập đầy đủ thông tin", "Lỗi");
            }
            else
            {
                string maBM = txtMaBM.Text.Trim();
                string tenBM = txtTenBM.Text.Trim();
                if (CBoMon.addBM(maBM, tenBM) == 1)
                {
                    MessageBox.Show("Thêm bộ môn thành công", "Thông báo");
                    getAll();
                }
                else
                {
                    MessageBox.Show("Không thể thêm bộ môn", "Lỗi");
                }
            }
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            if (txtMaBM.Text.Trim() == "" || txtTenBM.Text.Trim() == "")
            {
                MessageBox.Show("Phải nhập đầy đủ thông tin", "Lỗi");
            }
            else
            {
                string maBM = txtMaBM.Text.Trim();
                string tenBM = txtTenBM.Text.Trim();
                if (CBoMon.updateBM(maBM, tenBM) == 1)
                {
                    MessageBox.Show("Cập nhât thông tin bộ môn thành công", "Thông báo");
                    getAll();
                }
                else
                {
                    MessageBox.Show("Không thể cập nhật thông tin bộ môn", "Lỗi");
                }
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Bạn có muốn xóa thông tin bộ môn này?",
                                               "Xóa bộ môn", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                string maBM = txtMaBM.Text.Trim();
                int kq = CBoMon.deleteBM(maBM);
                if (kq == 1)
                {
                    MessageBox.Show("Đã xóa thông tin bộ môn thành công !!!", "Thông báo");
                    getAll();
                }
                else
                {
                    MessageBox.Show("Xóa thông tin bộ môn thất bại.\nVui lòng kiểm tra ràng buộc dữ liệu", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

       

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
